Parallelisation of MACOPA, A Multi-physics Asynchronous Solver
نویسندگان
چکیده
Macopa is a partial differential equations solver based on a particular local time stepping technique dedicated to multi-physics and multi-scale problems. Here, some parallelisation strategies – multithreading, domain decomposition, and hybrid OpenMP/MPI– are introduced for this solver. Their efficiency is evaluated on a few examples. 1 Context Numerical simulation has become a central tool for the modeling of many physical systems (combustion, atmospheric plasmas, etc). Multi-scale phenomena make the integration of these models difficult in terms of accuracy and computation time. Time-stepping integration techniques used for modeling such problems generally fall into two categories: explicit and implicit schemes. In the explicit schemes, all unknown variables are computed at the current time level from quantities already available. Time step is then limited by the most restrictive stability condition over the whole computation domain. In the implicit method, the time step is no longer limited by a stability condition. However the scheme is generally not suitable for strongly coupled problems. To solve such problems, a number of local time stepping approaches have been developed. These methods are restricted by a local stability condition rather than the traditional global stability condition. Macopa is a Partial Differential Equations (PDE) solver based on an asynchronous time stepping technique proposed in [1]. The asynchronous time stepping is an explicit local time stepping technique which is consistent in time for solving a system of conservative PDE. Two data description modes are considered, cell-centered schemes and cell-vertex schemes. It has been successfully applied to fluid mechanics, combustion, micro-wave propagation, plasma discharge modeling. Recent developments have extended the paradigm to higher order accuracy when it is used in combination with a Discontinuous Galerkin method [2]. The capability of handling a large number of different time steps is obtained assuming that the time steps themselves can be discretized using an elementary virtual sub-time step. Under this hypothesis a Discrete Time Scheduler (DTS) has been introduced in [1]. The architecture of the DTS relies on two concepts: t = 1 t = 2 t = 3 t = 4
منابع مشابه
Decentralized and Cooperative Multi-Sensor Multi-Target Tracking With Asynchronous Bearing Measurements
Bearings only tracking is a challenging issue with many applications in military and commercial areas. In distributed multi-sensor multi-target bearings only tracking, sensors are far from each other, but are exchanging data using telecommunication equipment. In addition to the general benefits of distributed systems, this tracking system has another important advantage: if the sensors are suff...
متن کاملOn the generic parallelisation of iterative solvers for the finite element method
The numerical solution of partial differential equations frequently requires solving large and sparse linear systems. When using the Finite Element Method these systems exhibit a natural block structure that is exploited for efficiency in the “Iterative Solver Template Library” (ISTL). Based on existing sequential preconditioned iterative solvers we present an abstract parallelisation approach ...
متن کاملAsynchronous Multi-core Incremental SAT Solving
Solvers for propositional logic formulas, so called SAT solvers, are used in many practical applications. As multi-core and multi-processor hardware has become widely available, parallelizations of such solvers are actively researched. Such research typically ignores the incremental problem specification feature that modern SAT solvers possess. This feature is, however, crucial for many of the ...
متن کاملAsynchronous Multi-Objective Optimisation in Unreliable Distributed Environments
This chapter examines the performance characteristics of both asynchronous and synchronous parallel particle swarm optimisation algorithms in heterogeneous, fault-prone environments. The chapter starts with a simple parallelisation paradigm, the Master-Slave model using Multi-Objective Particle Swarm Optimisation (MOPSO) in a heterogeneous environment. Extending the investigation to general, di...
متن کاملSAT and CP - Parallelisation and Applications
This thesis is considered with the parallelisation of solvers which search for either an arbitrary, or an optimum, solution to a problem stated in some formal way. We discuss the parallelisation of two solvers, and their application in three chapters. In the first chapter, we consider SAT, the decision problem of propositional logic, and algorithms for showing the satisfiability or unsatisfiabi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016